Roger Woodham replies:'for' and 'during'

'for' to express length of time

You are quite right, Serj. We use for as a preposition when we are talking about a period of time:

We don't know exactly when it was and I don't know how old your brother is but it might have been in the 90s, the 80s or the 70s or even earlier and it lasted for two or three years.

For can be used to describe a period of time in the past, present or future:

However, if you use for with the present perfect or present perfect continuous tense, it indicates a period of time which started in the past and continues up to the present time:

Note that since is used to indicate the starting point of the action and for measures the period of time up to the present.

during to express length of time

We also use during as a preposition when we are talking about a period of time, but the meaning is different. During means (at some point) in the course of. Compare the following:

Remember the difference by thinking that during tells us when something happens, for tells us how long it lasts.

During does not work in your original sentence, Serj, because it introduces a subordinate clause starting with when or that and the sentence is incomplete. There is no main clause.

If we add a main clause, the sentence will be complete and grammatically correct.

Note that we can replace duringwhen or during…that with the conjunction while: